package com.flex.core.validate.impl;

/**
 * 
 * Email验证器，验证email属性是否符合格式
 * 
 * @author radio
 *
 */
public class EmailValidator extends RegexValidator{

	/**
	 * 内置email的正则表达式
	 */
	private static final String emailAddressPattern =
    	"\\b(^['_A-Za-z0-9-]+(\\.['_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z0-9]{2,})|(\\.[A-Za-z0-9]{2,}\\.[A-Za-z0-9]{2,}))$)\\b";
    
	/**
	 * email验证器的构造方法，设置内置的正则表达式
	 */
	public EmailValidator() {
        setExpression(emailAddressPattern);
        setCaseSensitive(false);
	}

}
